package com.flyqiu.form.spring.boot.starter;

import com.flyqiu.common.bean.FlyQiuBeanManage;
import com.flyqiu.common.transaction.FlyQiuTransactionManage;
import com.flyqiu.form.api.col.FlyQiuStoreColTypeManage;
import com.flyqiu.form.api.event.FlyQiuTableDataEventManage;
import com.flyqiu.form.api.event.FlyQiuTableEventManage;
import com.flyqiu.form.api.rule.FlyQiuDataRuleManage;
import com.flyqiu.form.api.service.FlyQiuTableConfigService;
import com.flyqiu.form.api.store.FlyQiuAvueDynamicService;
import com.flyqiu.form.api.store.FlyQiuFormCoreService;
import com.flyqiu.form.api.store.FlyQiuFormStoreManage;
import com.flyqiu.form.core.DefaultFlyQiuFormContext;

public class SpringFlyQiuFormContext extends DefaultFlyQiuFormContext {

    public SpringFlyQiuFormContext(FlyQiuBeanManage flyQiuBeanManage,
                                   FlyQiuTransactionManage flyQiuTransactionManage,
                                   FlyQiuTableEventManage flyQiuFormEventManage,
                                   FlyQiuTableDataEventManage flyQiuFormDataEventManage,
                                   FlyQiuFormStoreManage flyQiuformStoreManage,
                                   FlyQiuDataRuleManage flyQiuDataRuleManage,
                                   FlyQiuStoreColTypeManage flyQiuStoreColTypeManage,
                                   FlyQiuFormCoreService flyQiuCoreFormService,
                                   FlyQiuTableConfigService flyQiuTableConfigService,
                                   FlyQiuAvueDynamicService flyQiuAvueDynamicService) {
        this.beanManage = flyQiuBeanManage;
        this.transactionManage = flyQiuTransactionManage;
        this.formEventManage = flyQiuFormEventManage;
        this.formDataEventManage = flyQiuFormDataEventManage;
        this.formStoreManage = flyQiuformStoreManage;
        this.flyQiuDataRuleManage = flyQiuDataRuleManage;
        this.storeColTypeManage = flyQiuStoreColTypeManage;
        this.flyQiuCoreFormService = flyQiuCoreFormService;
        this.flyQiuTableConfigService = flyQiuTableConfigService;
        this.avueDynamicService = flyQiuAvueDynamicService;
    }
}
